﻿#pragma once

#include <QDialog>
#include "ui_Book_Ticket_Show_Window.h"
#include <vector>
#include <string>

class Book_Ticket_Show_Window : public QDialog
{
	Q_OBJECT

public:
	Book_Ticket_Show_Window(QWidget *parent = nullptr);
	void setupWindow(); // 初始化窗口
	~Book_Ticket_Show_Window();

private slots:
	void on_btn_autoAssign_clicked();
	void on_comboBox_seat_currentIndexChanged(int idx);
	void on_btn_submit_clicked();

private:
	Ui::Book_Ticket_Show_Window ui;
	std::vector<std::string> availableSeats; // 当前可选座位号
	std::string selectedSeatNo; // 当前选择的座位号
	void loadAvailableSeats();
	bool isSeatAvailable(const std::string& seatNo);
	void showOrderResult(bool success, const QString& msg, int orderId = -1);
	bool hasSubmitted = false; // 防重入，成员变量
};

